gusucode.com > LTE基带收发仿真系统matlab源码程序 > LTE baseband simulation/de_ofdm.m
function recMapSymbCell = de_ofdm(recOfdmSymb,FFT_SIZE,nRx,CP) % 功能: 对OFDM符号解调,得到频域信号 % 输入: % recOfdmSymb:接收到的ofdm符号 % FFT_SIZE:FFT变换点数 % nRx:接收天线数 % CP:14个ofdm符号循环前缀 % 输出: % recMapSymbCell:ofdm解调得到的频域符号 % % Author: 程式小组(徐萌 张妙 张晓庆) % Date: 2010-07-11 % =========================================================== nOfdm = length(CP); % CP为一个子帧中每个OFDM符号上循环前缀长度 recMapSymbCell = cell(nRx,1); for iRx = 1:nRx recMapSymbCell{iRx} = zeros(FFT_SIZE,nOfdm); begin = CP(1)+1; for iOfdm = 1:nOfdm ending = begin+FFT_SIZE-1; % 当前OFDM符号结束位置 recMapSymbCell{iRx}(:,iOfdm) = recOfdmSymb(iRx,begin:ending); recMapSymbCell{iRx}(:,iOfdm) = fft(recMapSymbCell{iRx}(:,iOfdm),FFT_SIZE); if iOfdm < nOfdm begin = ending+CP(iOfdm+1)+1; % 下一个OFDM符号起始位置 end end end